package main.Game;

/**
 * 通讯命令
 * @author svitter
 *
 */
public enum Command {

	/**
	 * 退出游戏 
	 */
	EXIT,	    

	/**
	 * 初始化:
	 * 
	 * 需要赋予：
	 * 	- 新加入人在服务器中的id
	 * 	- 服务器人数的状态
	 */
	INIT,       
	
	/**
	 * 开始
	 * 
	 */
	START,		

	/** 
	 * 显示命令：
	 * 
	 * 需要赋予: 
	 * 	- 显示人 的id
	 * 
	 * 特别的，当显示人的id为-1时，返回所有人的牌组表
	 */
	SHOW,       
	
	/** 
	 * 攻击:
	 * 
	 * 需要赋予 
	 * 	- 被攻击者的id
	 * 	- 猜测的牌
	 */
	ATTACK,	    
	
	/** 跳过回合*/
	PASS, 		
	
	/**
	 * 新牌
	 * 
	 */
	NEW,	    
	
	/**
	 * 添加
	 * 
	 */
	ADD, 	    
	
	/**
	 * 帮助
	 * 
	 */
	HELP,       
	
	/**
	 * 
	 * HACK功能
	 * 
	 */
	HACK, 	    
	
	/**
	 * 回合标识
	 * 
	 */
	TURN,       
	
	/**
	 * 等待标识
	 * 
	 */
	WAIT,		
	
	/**游戏失败，或者观战模式*/
	LOSE,       
}
